(非常急!!!)[Microsoft][ODBC SQL Server Driver][SQL Server]为 datediff 指定了无效的参数 1。

来源:百度知道 编辑:UC知道 时间:2024/06/15 03:34:36
我是把一个论坛的ACESS数据库转换成SQL server数据库的!
先出现问题如下:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]为 datediff 指定了无效的参数 1。

问题是因为源码如下:
conn.execute("Delete from [Fy_UsersOnline] where DateDiff("&SqlChar&"n"&SqlChar&",lasttime,"&SqlNowString&")>"&SiteSettings("UserOnlineTime")&" ")
请问怎么去定义DateDiff呢??
是不是代码中关于datediff("s",session("line"),now())>30或者Rs("lasttime")=now中的NOW也需要改动吗??
请各位高手指点一下!该怎么做!非常急.谢谢各位.
我想问一下在原基础上该怎么该~不动整体的情况下~问题出现在这句话的定义
conn.execute("Delete from [Fy_UsersOnline] where DateDiff("&SqlChar&"n"&SqlChar&",lasttime,"&SqlNowString&")>"&SiteSettings("UserOnlineTime")&" ")

DateDiff 函数

返回 Variant (Long) 的值,表示两个指定日期间的时间间隔数目。

语法

DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])

DateDiff 函数语法中有下列命名参数:

部分 描述
interval 必要。字符串表达式,表示用来计算date1 和 date2 的时间差的时间间隔
Date1□date2 必要;Variant (Date)。计算中要用到的两个日期。
Firstdayofweek 可选。指定一个星期的第一天的常数。如果未予指定,则以星期日为第一天。
firstweekofyear 可选。指定一年的第一周的常数。如果未予指定,则以包含 1 月 1 日的星期为第一周。